package Spielfeld.Karten;

import Enumeration.EnumKartenstapel;
import Monopoly.Spieler;
import X.ISpielInstance;
import X.Roundel;
import X.Exception.MonopolyException;

/**
 * 
 * 
 * 
 * @author
 *
 *@version $Revision: 0.0$
 *@see SonderKarten
 */
public class Gemeinschaftskarte_13_Geburtstag extends SonderKarten{

	private int betrag=200;
	
	public Gemeinschaftskarte_13_Geburtstag(ISpielInstance instance) {
		super(instance, EnumKartenstapel.Gemeinschaftskarten);
	}

	public String GetText() {
		return "Es ist dein Geburtstag. Ziehe von jedem Spieler "+betrag+" M ein.";
	}

	public void AktionAusfuehren() throws MonopolyException {
		Roundel<Spieler> alleSpieler = GameInstance.Spielleiter().Spieler();
		Spieler AktuellerSpieler=GameInstance.Spielleiter().AktuellerSpieler();	
		for(Spieler player : alleSpieler){
			if(player != AktuellerSpieler){
				GameInstance.Bank().BekommeGutschrift(player, -betrag);
			}
		}
		GameInstance.Bank().BekommeGutschrift(AktuellerSpieler, (alleSpieler.count() - 1) * betrag);	
	}
}
